package com.zjmzxfzhl.modules.app.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zjmzxfzhl.common.core.base.BaseService;
import com.zjmzxfzhl.modules.app.entity.AppTask;
import com.zjmzxfzhl.modules.app.entity.AppTemplate;
import com.zjmzxfzhl.modules.app.form.AppTaskVo;
import com.zjmzxfzhl.modules.sys.entity.vo.ElTree;

import java.util.List;

/**
 * Service
 * 
 * @author 张森荣
 */
public interface AppTemplateService extends BaseService<AppTemplate> {
    /**
     * 分页查询
     * 
     * @param page
     * @param appTemplate
     * @return
     */
    IPage<AppTemplate> list(IPage<AppTemplate> page, AppTemplate appTemplate);

    /**
     * 新增任务，自动计算机构级别、机构级次码、是否叶子
     *
     * @param appTemplate
     * @return
     */
    boolean saveAppTemplate(AppTemplate appTemplate);

    /**
     * 修改任务，自动计算机构级别、机构级次码、是否叶子
     *
     * @param appTemplate
     * @return
     */
    boolean updateAppTemplate(AppTemplate appTemplate);

    /**
     * 批量删除
     *
     * @return
     */
    boolean delByIds(String ids);

    /**
     * 机构管理，机构树数据
     *
     * @return
     */
    List<ElTree> getTreeData(AppTemplate appTemplate);

}
